first cmd:

laravel new *name*
sqlite and yes everything else


in vscode:

php artisan install:api
php artisan make:model Product -a // for each model, capital, no multiples
php artisan make:request StoreProductRequest // validation class
php artisan make:request UpdateProductRequest // validation class
composer require laravel/telescope
php artisan telescope:install
composer install
php artisan migrate:fresh --seed
php artisan serve


in routes/api:
delete default route
Route::apiResource('/products',ProductController::class); // for each model, example

in models/name.php
    protected $fillable = ["name","slug"];